科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道CentOS下用OpenSSH构建SSH服务器

CentOS下用OpenSSH构建SSH服务器

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SSH服务和Telnet服务一样,通过远程登录登录到系统,在远程操控系统。但它与Telnet的不同点就是:Telnet在传输的过程中是平文传输,而SSH是将传输内容加密,在传送的过程中保证了传送内容的保密性,从而提高了系统的安全性。

来源:网络 2008年8月14日

关键字: 服务器 telnet SSH服务器 OpenSSH CentOS

  • 评论
  • 分享微博
  • 分享邮件

  SSH服务和Telnet服务一样,通过远程登录登录到系统,在远程操控系统。但它与Telnet的不同点就是:Telnet在传输的过程中是平文传输,而SSH是将传输内容加密,在传送的过程中保证了传送内容的保密性,从而提高了系统的安全性。

  在这里,我们不准备将SSH服务作为用户上传下载文件的工具。我们只用SSH服务的开通为远程管理系统提供方便。另外在用户认证方式上,为了服务器和用户的安全,禁止用户密码的认证方式,而基于“钥匙”的方式。

  SSH相关配置文件的修改

  首先修改SSH的配置文件。如下:

  [root@sample ~]# vi /etc/ssh/sshd_config ←用vi打开SSH的配置文件#Protocol 2,1 ←找到此行将行头“#”删除,再将行末的“,1”删除,只允许SSH2方式的连接

  ↓Protocol 2 ←修改后变为此状态,仅使用SSH2

  #ServerKeyBits 768 ←找到这一行,将行首的“#”去掉,并将768改为1024 ↓ServerKeyBits 1024 ←修改后变为此状态,将ServerKey强度改为1024比特#PermitRootLogin yes  ←找到这一行,将行首的“#”去掉,并将yes改为no ↓PermitRootLogin no  ←修改后变为此状态,不允许用root进行登录#PasswordAuthentication yes ←找到这一行,将yes改为no ↓PasswordAuthentication no ←修改后变为此状态,不允许密码方式的登录#PermitEmptyPasswords no ←找到此行将行头的“#”删除,不允许空密码登录

  ↓PermitEmptyPasswords no ←修改后变为此状态,禁止空密码进行登录

  然后保存并退出。(vi保存退出的命令为ZZ)

  因为我们只想让SSH服务为管理系统提供方便,所以在不通过外网远程管理系统的情况下,只允许内网客户端通过SSH登录到服务器,以最大限度减少不安全因素。设置方法如下:

  [root@sample ~]# vi /etc/hosts.deny ←修改屏蔽规则,在文尾添加相应行

  #

  # hosts.deny This file describes the names of the hosts which are

  # *not* allowed to use the local INET services, as decided

  # by the '/usr/sbin/tcpd' server.

  #

  # The portmap line is redundant, but it is left to remind you that

  # the new secure portmap uses hosts.deny and hosts.allow. In particular

  # you should know that NFS uses portmap!

  sshd: ALL ←添加这一行,屏蔽来自所有的SSH连接请求[root@sample ~]# vi /etc/hosts.allow ←修改允许规则,在文尾添加相应行

  #

  # hosts.allow This file describes the names of the hosts which are

  # allowed to use the local INET services, as decided

  # by the '/usr/sbin/tcpd' server.

  #

  sshd: 192.168.0. ←添加这一行,只允许来自内网的SSH连接请求

  重新启动SSH服务

  在修改完SSH的配置文件后,需要重新启动SSH服务才能使新的设置生效。

  [root@sample ~]# /etc/rc.d/init.d/sshd restart ←重新启动SSH服务器Stopping sshd:            [ OK ]

  Starting sshd:            [ OK ] ←SSH服务器重新启动成功

  这时,在远程终端(自用PC等等)上,用SSH客户端软件以正常的密码的方式是无法登录服务器的。为了在客户能够登录到服务器,我们接下来建立SSH用的公钥与私钥,以用于客户端以“钥匙”的方式登录SSH服务器。

  SSH2的公钥与私钥的建立

  登录为一个一般用户,基于这个用户建立公钥与私钥。(这里以centospub用户为例)

  [root@sample ~]# su - centospub ←登录为一般用户centospub

  [centospub@sample ~]$ ssh-keygen -t rsa  ←建立公钥与私钥Generating public/private rsa key pair.

  Enter file in which to save the key (/home/kaz/.ssh/id_rsa):  ←钥匙的文件名,这里保持默认直接回车Created directory '/home/kaz/.ssh'

  Enter passphrase (empty for no passphrase):  ←输入口令Enter same passphrase again:  ←再次输入口令Your identification has been saved in /home/kaz/.ssh/id_rsa.

  Your public key has been saved in /home/kaz/.ssh/id_rsa.pub.

  The key fingerprint is:

  tf:rs:e3:7s:28:59:5s:93:fe:33:84:01:cj:65:3b:8e centospub@sample.centospub.com

  然后确认一下公钥与密钥的建立,以及对应于客户端的一些处理。

  [centospub@sample ~]$ cd ~/.ssh ←进入用户SSH配置文件的目录[centospub@sample .ssh]$ ls -l ←列出文件total 16

  -rw------- 1 centospub centospub 951 Sep 4 19:22 id_rsa ←确认私钥已被建立-rw-r--r-- 1 centospub centospub 241 Sep 4 19:22 id_rsa.pub ←确认公钥已被建立[centospub@sample .ssh]$ cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys ←公钥内容输出到相应文件中[centospub@sample .ssh]$ rm -f ~/.ssh/id_rsa.pub ←删除原来的公钥文件[centospub@sample .ssh]$ chmod 400 ~/.ssh/authorized_keys ←将新建立的公钥文件属性设置为400

  然后,将私钥通过安全的方式转移到欲通过SSH连接到服务器的PC上。这里,以通过3.5寸磁盘为介质为例:

  centospub@sample .ssh]$ exit  ←退出一般用户的登录(返回root的登录)[root@sample ~]# mount /mnt/floppy/ ←加载软盘驱动器[root@sample ~]# mv /home/centospub/.ssh/id_rsa /mnt/floppy/  ←将刚刚建立的私钥移动到软盘[root@sample ~]# umount /mnt/floppy/  ←卸载软盘驱动器

  这样,我们通过对应于centospub用户的私钥,就可以在远程终端上通过SSH客户端连接到服务器了。但服务器生成的私钥匙不能被客户端直接应用…详细请见下一节。

    • 评论
    • 分享微博
    • 分享邮件
    闂傚倸鍊风欢锟犲矗鎼淬劌绐楅柡鍥╁亹閺嬪酣鏌曡箛瀣仾濠殿垰銈搁弻鏇$疀鐎n亖鍋撻弽顓ㄧ稏闁跨噦鎷�

    婵犵數濮烽。浠嬪焵椤掆偓閸熷潡鍩€椤掆偓缂嶅﹪骞冨Ο璇茬窞闁归偊鍓涢悾娲⒑闂堟单鍫ュ疾濠婂嫭鍙忔繝濠傜墛閸嬨劍銇勯弽銊с€掗柟钘夊暣閺岀喖鎮滈埡鍌涚彋閻庤娲樺畝绋跨暦閸洖鐓涢柛灞剧矋濞堟悂姊绘担绛嬪殐闁搞劋鍗冲畷銏ゅ冀椤愩儱小闂佹寧绋戠€氼參宕伴崱妯镐簻闁靛牆鎳庢慨顒€鈹戦埥鍡椾簼婵犮垺锚铻炴俊銈呮噺閸嬪倹绻涢崱妯诲碍閻庢艾顦甸弻宥堫檨闁告挾鍠庨锝夘敆娓氬﹦鐭楁繛鎾村焹閸嬫捇鏌e☉娆愬磳闁哄本绋戦埞鎴﹀川椤曞懏鈻婄紓鍌欑劍椤ㄥ懘鎯岄崒鐐靛祦閹兼番鍔岄悞鍨亜閹烘垵顏╅悗姘槹閵囧嫰寮介妸褎鍣ョ紓浣筋嚙濡繈寮婚悢纰辨晣鐟滃秹鎮橀懠顒傜<閺夊牄鍔庣粻鐐烘煛鐏炶姤鍠橀柡浣瑰姍瀹曠喖顢橀悩铏钒闂備浇宕垫慨鎶芥⒔瀹ュ鍨傞柦妯猴級閿濆绀嬫い鏍ㄧ☉濞堟粓姊虹涵鍛【妞ゎ偅娲熼崺鈧い鎺嗗亾闁挎洩濡囧Σ鎰板籍閸繄顓洪梺缁樺姇瀵剙螖閸涱喚鍘搁梺鍓插亽閸嬪嫰鎮橀敃鍌涚厱閻庯綆鍋嗘晶顒傜磼閸屾稑绗ч柟鐟板閹煎湱鎲撮崟闈涙櫏闂傚倷绀侀幖顐も偓姘卞厴瀹曞綊鏌嗗鍛紱閻庡箍鍎遍ˇ浼村磿瀹ュ鐓曢柡鍥ュ妼婢ь垰霉閻樿秮顏堟箒闂佹寧绻傚Λ妤呭煝閺囥垺鐓冪憸婊堝礈濮樿泛钃熼柕濞у嫷鍋ㄩ梺缁樺姇椤曨參鍩㈤弴銏″€甸柨婵嗗€瑰▍鍥ㄣ亜韫囨稐鎲鹃柡灞炬礋瀹曢亶顢橀悢濂変紦

    重磅专题
    往期文章
    最新文章